home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / pc / 3DTOSHI2.ZIP / mpgfx / source / lgfxvsab.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  1996-04-08  |  1.6 KB  |  93 lines

  1.  
  2. // lgfxvsag.cpp
  3. //
  4. // Copyright (c) 1995 by Toshiaki Tsuji, all rights reserved.
  5.  
  6. #include "stdgfx.h"
  7. #include "lgfxvsa.h"
  8.  
  9. LONG ScreenWd;
  10. LONG ScreenHt;
  11. LONG ScreenLen;
  12. LONG BankNumber;
  13.  
  14. LONG vSrcWd;
  15. LONG vSrcHt;
  16.  
  17. #ifdef __FORx86__
  18. // EDX = Bank Number
  19. #define SetBank __asm \
  20. { \
  21.   __asm push AX \
  22.   __asm push BX \
  23.   __asm push EDX \
  24.   __asm xor  BX, BX \
  25.   __asm mov  EDX, BankNumber \
  26.   __asm mov  AX, 0x4F05 \
  27.   __asm int  0x10 \
  28.   __asm pop  EDX \
  29.   __asm pop  BX \
  30.   __asm pop  AX \
  31. }
  32. #endif
  33.  
  34. // VOID SetVESASelector ( SHORT Selector )
  35. // EAX = Selector
  36.  
  37. VOID SetVESASelector ( SHORT Selector )
  38. {
  39.   if (Selector)
  40.     {}    
  41. } // End of SetVESASelector
  42.  
  43.  
  44. // VOID SetVESAData ( LONG SrcWidth, LONG SrcHeight, LONG SrcLen )
  45. // EAX = SrcWidth, EDX = Srcheight, EBX = SrcLen
  46.  
  47. VOID SetVESAData ( LONG SrcWidth, LONG SrcHeight, LONG SrcLen )
  48. {
  49.   if (SrcWidth)
  50.      {}
  51.   if (SrcHeight)
  52.      {}
  53.   if (SrcLen)
  54.     {}
  55. } // End of SetVESAData
  56.  
  57. // VOID VESACopy256To256 ( BYTE *Src, LONG AddSrc, LONG SrcWd, LONG SrcHt,
  58. //                         LONG DestCx, LONG DestCy )
  59. //
  60. // EAX = Src, EDX = AddSrc, EBX = SrcWd, ECX = SrcHt
  61.  
  62. VOID VESACopy256To256 ( BYTE *Src, LONG AddSrc, LONG SrcWidth, LONG SrcHeight,
  63.                         LONG DestCx, LONG DestCy )
  64. {
  65. if (Src)
  66.   {}
  67. if (AddSrc)
  68.   {}
  69. if (SrcWidth)
  70.   {}
  71. if (SrcHeight)
  72.   {}
  73. if (DestCx)
  74.   {}
  75. if (DestCy)
  76.   {}
  77. #ifdef __FORx86__
  78. #endif
  79. } // End of VESACopy256To256
  80.  
  81.  
  82. // VOID VESAClear256 ( BYTE Color )
  83. //
  84. // EAX = Color
  85.  
  86. VOID VESAClear256 ( BYTE Color )
  87. {
  88. if (Color)
  89.   {}
  90. #ifdef __FORx86__
  91. #endif
  92. } // End of VESAClear256
  93.